package com.docmgmt.mvp.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 文档引用详情VO
 *
 * @author Dora
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ReferenceVO {

    /**
     * RAGFlow文档ID
     */
    @JsonProperty("docId")
    private String docId;

    /**
     * 系统文件ID
     */
    @JsonProperty("fileId")
    private Long fileId;

    /**
     * 文件名
     */
    @JsonProperty("fileName")
    private String fileName;

    /**
     * 文件夹路径
     */
    @JsonProperty("folderPath")
    private String folderPath;

    /**
     * 引用内容片段
     */
    private String content;

    /**
     * 页码（如果可用）
     */
    private Integer page;

    /**
     * 相似度得分（0-1）
     */
    private Double similarity;

    /**
     * chunk ID（RAGFlow返回）
     */
    @JsonProperty("chunkId")
    private String chunkId;

    /**
     * 下载URL
     */
    @JsonProperty("downloadUrl")
    private String downloadUrl;

    /**
     * 预览URL
     */
    @JsonProperty("previewUrl")
    private String previewUrl;
}
